--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
source/crypto_tr.md master (593f308c) Text, 2.53 KB
Tc9d1d9# Şifreleme Temelleri
Reticulum, genel amaçlı CPU'lerde ve mikrodenetleyicilerde kullanılabilen yaygın olarak bulunan uygulamalara sahip, etkili, güçlü ve modern bir şifreleme temel paketi kullanır. Gerekli temel öğeler şunlardır:
Tff7b72- Dijital İmzalar için Ed25519
Tff7b72- ECDH anahtar değişimleri için X22519
Tff7b72- Anahtar oluşturmak için HKDF
Tff7b72- CBC modunda AES-256
Tff7b72- Mesaj doğrulama için HMAC-SHA256
Tff7b72- SHA-256
Tff7b72- SHA-512
Varsayılan kurulum yapılandırmasında, Ta5d6ff`X25519`, Ta5d6ff`Ed25519` ve Ta5d6ff`AES-256-CBC` temel öğeleri, [Tff7b72OpenSSL](Te6edf3https://www.openssl.org/) (aracılığıyla [Tff7b72PyCA/cryptography](Te6edf3https://github.com/pyca/cryptography) paketi üzerinden) tarafından sağlanır. Karma fonksiyonları Ta5d6ff`SHA-256` ve Ta5d6ff`SHA-512`, standart Python [Tff7b72hashlib](Te6edf3https://docs.python.org/3/library/hashlib.html) tarafından sağlanır. Ta5d6ff`HKDF`, Ta5d6ff`HMAC`, Ta5d6ff`Token` temel öğeleri ve Ta5d6ff`PKCS7` dolgu fonksiyonu her zaman şu içsel uygulamalar tarafından sağlanır:
Tff7b72- [Tff7b72HKDF.py](Te6edf3https://github.com/markqvist/Reticulum/blob/master/RNS/Cryptography/HKDF.py)
Tff7b72- [Tff7b72HMAC.py](Te6edf3https://github.com/markqvist/Reticulum/blob/master/RNS/Cryptography/HMAC.py)
Tff7b72- [Tff7b72Token.py](Te6edf3https://github.com/markqvist/Reticulum/blob/master/RNS/Cryptography/Token.py)
Tff7b72- [Tff7b72PKCS7.py](Te6edf3https://github.com/markqvist/Reticulum/blob/master/RNS/Cryptography/PKCS7.py)
Reticulum ayrıca tüm gerekli temel öğelerin saf Python'da tam bir uygulamasını içerir. Reticulum başlatıldığında sistemde OpenSSL ve PyCA kullanılamıyorsa, Reticulum bunun yerine içsel saf Python temel öğelerini kullanacaktır. Bu durumun basit bir sonucu performanstır, çünkü OpenSSL *çok* daha hızlıdır. Ancak, en önemli sonuç, OpenSSL'den daha az inceleme, test ve gözden geçirme görmemiş temellerin kullanılmasıyla güvenlik kaybının potansiyelidir.
Eğer içsel saf Python temel öğelerini kullanmak istiyorsanız, bunun getirdiği riskleri iyi anlamanız ve bu risklerin sizin için kabul edilebilir olup olmadığına dair bilinçli bir karar vermeniz **son derece tavsiye edilir**.
Reticulum nispeten genç bir yazılımdır ve buna göre değerlendirilmelidir. Kriptografi en iyi uygulamaları gözetilerek inşa edilmiş olmasına rağmen, dış güvenlik denetimi yapılmamıştır ve gizlilik veya güvenlik ihlali yapabilecek hatalar olabilir. Yardımcı olmak veya maddi açıdan bir güvenlik denetimi yapılmasını desteklemek istiyorsanız, lütfen iletişime geçin.
<p align="right"><a href="credits_tr.html">Sonraki Konu: Teşekkürler ve Saygılar</a></p>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────